package ipt.capitulo10;
/**Esta clase lee y escribe en un fichero*/ 
import java.io.*;
public class LectorF{
   String fichero;
   LectorF(String fichero){
      this.fichero=fichero;  
   }
   /**Escribe las fichas de los libros en fichero*/
   public int archivaBiblioteca(Biblioteca b){
      int nElementos=0;
	  FileWriter flujo1=null;
	  BufferedWriter filtro1;
	  File canal = new File(fichero);
	  try{
         flujo1 = new FileWriter(fichero);
	     filtro1 = new BufferedWriter(flujo1);
   	     nElementos += b.archivaL(filtro1);
		 filtro1.close();
		 flujo1.close();
      }catch (Exception e){
	     System.out.println(e.getMessage());
	  }finally{
	     return nElementos;
	  }
   }
   public int recuperaBiblioteca(Biblioteca b){
      int nElementos=0;
	  FileReader flujo1=null;
	  BufferedReader filtro1;
	  try{
	     flujo1 = new FileReader(fichero);
	     filtro1 = new BufferedReader(flujo1);
		 nElementos += b.recuperaLibros(filtro1);
		 filtro1.close();
		 flujo1.close();
      }catch (Exception e){
	     System.out.println(e.getMessage());
	  }finally{
	     return nElementos;
	  }
   } 
} 